package com.xiaoshuidi.cloud.module.report.service.finance;

import com.xiaoshuidi.cloud.framework.common.pojo.PageResult;
import com.xiaoshuidi.cloud.module.report.controller.finance.vo.CollectInAdvancePageRespVO;
import com.xiaoshuidi.cloud.module.report.controller.finance.vo.CollectInAdvanceReqVO;
import com.xiaoshuidi.cloud.module.report.controller.finance.vo.CollectInAdvanceRespVO;
import com.xiaoshuidi.cloud.module.report.controller.finance.vo.ExportRespVO;
import com.xiaoshuidi.cloud.module.report.dal.DO.report.CollectInAdvanceDO;
import com.xiaoshuidi.cloud.module.report.dal.DO.report.IncomeDetailReportDO;

import java.util.List;

public interface CollectInAdvanceService {

    CollectInAdvanceDO selectRentAdvanceByContractIdAndMonth(Long contractId );

    void batchInsert(List<CollectInAdvanceDO> list);

    void batchUpdate(List<CollectInAdvanceDO> list);

    CollectInAdvancePageRespVO advancePage(CollectInAdvanceReqVO reqVO);

    ExportRespVO export(CollectInAdvanceReqVO req);

    List<CollectInAdvanceDO> selectDetailsInCurrentMonth(String currentMonth,List<Long> contractIds);

    List<CollectInAdvanceDO> selectByContractId(Long contractId);


}
